package com.ssy.lingxi.purchase.api.enums.purchase;

import com.ssy.lingxi.common.language.LanguageHolder;

import java.util.Arrays;

/**
* 1.（提交审核 修改 删除 查看） 2.（修改 查看 ） 3.（ 报价 查看 ）
 *      * 4.（调整截止时间 查看报价详情） 5.（查看报价详情） 6.（比价 查看 ） 7.（修改授标结果 查看）
 *      * 8.（审核 查看 ）
* @author wrc
* @date 2021/1/19
*/
public enum ButtonEnum {


    SUBMIT_ORDER(1,"提交审核 修改 删除 查看"),
    CONFIRM_ORDER(2,"修改 查看"),
    CONFIG_ELECTRONIC_CONTRACT(3,"报价 查看"),
    PAY_ORDER(4,"调整截止时间 查看报价详情"),
    CONFIRM_PAY_ORDER(5,"查看报价详情"),
    ADD_DELIVER_GOODS_ORDER(6,"比价 查看"),
    SUSPENSION_DELIVER_GOODS_ORDER(7,"修改授标结果 查看"),
    QUERY_EVALUATE(8,"审核 查看 "),
    ;
    /**
     *操作步骤
     */
    private Integer step;


    /**
     *描述
     */
    private String details;



    ButtonEnum() {
    }

    ButtonEnum(Integer step, String details) {
        this.step = step;
        this.details = details;
    }

    public Integer getStep() {
        return step;
    }

    public void setStep(Integer step) {
        this.step = step;
    }

    public String getDetails() {
        return LanguageHolder.getName(this.getClass(), this.step);
    }

    public void setDetails(String details) {
        this.details = details;
    }


    public static String getName(Integer step){
        ButtonEnum workEnum = Arrays.stream(ButtonEnum.values()).filter(v -> v.getStep().equals(step)).findAny().orElse(null);
        return null == workEnum ? "" : LanguageHolder.getName(ButtonEnum.class, workEnum.getStep());
    }
}
